﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BaseAuthRole.Domain.OutPut
{
    public class GetUserInfoClientOutPut
    {
        public string Uid
        {
            get; set;
        }
        public string Name { get; set; }
        public string Avatar { get; set; }

        public string Phone { get; set; }

        public string NickName { get; set; }

        public string JobNumber { get; set; }
        public string Department { get; set; }

        public string Title { get; set; }

        public string JobTitle { get; set; }

        public string Profession { get; set; }

        public string FeiShuUid { get; set; }

        #region 2023.1.12 新增字段

        public string? Email { get; set; }
        /// <summary>
        /// 身份证号
        /// </summary>
        public string? IdCardNo { get; set; }

        /// <summary>
        /// 国籍编码
        /// </summary>
        public string? NationalityCode { get; set; }

        /// <summary>
        /// 国籍
        /// </summary>
        public string? Nationality { get; set; }

        /// <summary>
        /// 性别 1男 2女 3未知
        /// </summary>
        public int? Gender { get; set; }

        /// <summary>
        /// 1在职 0 否
        /// </summary>
        public int? JobState { get; set; }

        /// <summary>
        /// 部门编号
        /// </summary>
        public string? DepartmentId { get; set; }

        /// <summary>
        /// 最高学历
        /// </summary>
        public string? TopQualifications { get; set; }
        /// <summary>
        /// 民族
        /// </summary>
        public string? Nation { get; set; }
        /// <summary>
        /// 籍贯
        /// </summary>

        public string? NationPlace { get; set; }

        /// <summary>
        /// 0实习 1正式 2劳务派遣 3退休返聘 4人力外包 5项目外包 6合作伙伴 7供应商 98供应商（间采） 99供应商（直采）
        /// </summary>
        public string? EmployeeType { get; set; }

        public string? Company { get; set; }

        #endregion

        public string? LoginName { get; set; }

        public List<BaseAuthRole.DTO.Role.Action> Actions { get; set; }

        public GetUserInfoClientOutPut()
        {


            Actions = new List<DTO.Role.Action>();
        }
    }
}
